Being full-pay I would consider taking a few shots at reach schools just outside the top 20. It seems like he has some large public schools on his list. Those are fine but not all are direct admit for business. He also won’t receive much individual attention unless he gets into an Honors program. Some B schools like Kelley have 10k students.
UVA would be a hard pass. Holistic secondary admission into the business school. You could do everything right and still not gain admission.
Richmond, Fordham, SMU, TCU, Villanova, Wake and Miami(FL). Aside from Richmond these aren’t small schools. They offer big-time sports. Some are urban or have other, larger schools nearby.
Is his HS Catholic? His GPA is on the low side but Maybe Notre Dame as a reach?