@Crashthepunisher If your son is NMF I believe there are a number of schools that will give good aid. For instance, I know USC/Viterbi gives decent money (1/2 tuition) but be forewarned, even then you’re still putting out 40k per year in “real” money, including Room + Board etc. If your son is a particularly strong student, they have more robust scholarships too. The nice thing about USC applications is they don’t do Early anything, but their big scholarships have an earlier Dec. 1 (or so) application deadline and let you know early, but they aren’t restrictive. If he at all think USC might be interesting be sure not to miss that deadline.
As far as size and swimming. Swimming would likely be out - USC recruits strongly for all sports. He might be able to be “on the team” perhaps but their slower mens swimmers are putting in sub-20 50-free and sub-10 1000’s so it’s very competitive.
Size is a pick-em. Viterbi has a pretty “small school” feel inside the huge University. My kid is there, they are moderately introverted, but have made tons of friends, been exceptionally active, gotten lots of support (and scored a few private scholarships to help fill the financial blackhole.) There are living options that are well-suited for meeting other (more serious) students if you’re not into the Greek/party scene.
And USC’s aerospace major (which is partnered with ME) is small and pretty tight, according to my ME student. But again, it’s still a whack of cash even with good merit aid. One thing in your son’s favor, esp if his stats are high is USC is big on getting kids from all over the US, they are rumored to have a “50 state” mandate. Don’t know how many Ok apps they get, but probably less than CA or FLA!
Harvey Mudd is exceptionally small and the 5 colleges and Claremont in general has a “small town” feel. The swim team includes 3 of the “5 colleges” - Claremont/Mudd/Scripps. They have a more DIII level - no sub-20 50’s and no sub 10 1000’s. My kid found Mudd way to small, but they were looking for a “big school” feel.
Caltech is also tiny and Pasadena has a relatively “small town” vibe, with the benefit of downtown LA just 30-40 mins away. As far as swimming, if he can complete a 100 without drowing he will anchor the relay! (ok, kidding, but they do not chase athletes at all and if he’s a good HS swimmer they will be happy to have him.) They have a few standouts - there’s a breakstroker there who is close to a sub-minute swimmer but they also have had guys who swim 30 for the 50 compete for them as well. Mudd swims against Caltech and CMS almost always has better swimmers overalll. I have no idea if Caltech give much in the way of merit aid. Obviously, admissions is competitive. Also, it is very tech/science centric, so he would have to be ok with that.
Those are the only three schools I have much info about fwiw.