Have you considered Earlham? I know that it’s in the midwest but it has a lot to offer including a huge campus. Likewise, he might consider Hendrix. It’s a top-rated school for teaching and has a Costa Rica trip that’s popular there.
https://www.hendrix.edu/internationalprograms/internationalprograms.aspx?id=35318
Muhlenberg–has strong theater, nice size, excellent grad rate–not too much sun! Pennsylvania but closer to Philly.
Juniata–solid school that seems to give a lot to it’s students.
Marlboro has a Renaissance full scholarship, lots of environmental opportunities, gorgeous campus.
Unity college in Maine is 100% environmental and Maine is amazing
College of the Atlantic
University of Maine at Orono is offering to match in-state tuition
St Mary’s of Maryland is a public institution, on the seashore of Chesapeake Bay with a country club like atmosphere. Close to DC and Annapolis. Not religious at all. Maryland’s Honors LAC
St John Schools of Annapolis and Santa Fe (Two campuses) are private and known for reading. Not religious at all.
Hobart and William Smith are two colleges on one campus, finger lakes area of NY.
Wells college offers a chance to take some classes at Cornell which may appeal.