I’m wondering about your NPC numbers. I think it’s unlikely your son will get any merit aid at Northeastern or BU, both of which are very competitive these days and pretty stingy. BC is a high reach and getting merit is very tough.
He is unlikely to get merit aid at Syracuse.
I think he needs to apply to more schools with acceptance rates in the 50-70% range. Especially as it seems he must get some merit aid to make it affordable.