print always writes CSV, that's its job. Two ways round it.
If you're only ever looking at one device, swap print for info. Same query, and it prints an indented list of keys and values instead:
gam select $School info cros query "id:$SN" fields osversion,lastEnrollmentTime,model,orgUnitPath,status,recentUsers
Or keep print and let PowerShell format it:
gam select $School print cros query "id:$SN" fields osversion,lastEnrollmentTime,model,orgUnitPath,status,recentUsers | ConvertFrom-Csv | Format-List
The second one is the better bet if you ever widen the query to more than one device, since Format-List will page through them.