Unless he is top of class and very high scores, merit is hard to come by at UMd, at all. And the price starts high. Arizona has some serious financial issues so OOS aid is likely to be an issue.
UDel, Pitt, Temple, and Minnesota would be better choices with high GPA, rigor, and scores. Get those SAT/ACTs as high as you can go. SUNYs are on the cheaper side though Bing will be much more competitive for merit
However, public’s are one end of the spectrum. I know you asked about public’s but also think about the mid-range catholic private schools (ie not Villanova or Fordham). St Joes in Philly, Loyola-MD in. Baltimore, and Fairfield, Seton Hall or Marist all near NYC. These schools had moderate starting prices and give a ton of merit so you can get down at least closer to the value you want. And, they are ‘barely’ catholic (Marist used to be). Since they are all in or near large cities, they have good opportunities for internships and hiring out of school for business majors.