Oxford is a small town, but it is a nice little college town. However, Miami is a school of about 20K undergraduates so kids find lots to do with clubs, sports etc. And Cincy only about 45 minutes away. The campus is beautiful and the facilities are very nice. I would go take a look.
Lots of merit for OOS students with stats like your son has. Plus like Dayton cost stays the same all 4 years so you don’t have to worry about the inevitable 3-5% increases every year.