Generally, Iowa State is considered better than Iowa in CS and Engineering - but when you hear somewhere is better or not, in many ways it’s marketing (i.e. someone developed a ranking and kids are over stressing themselves to attend certain schools and considering themselves failures if not). I would find the right school for your son and not just the highest ranked.
btw- many of the top schools, like Purdue, like Minnesota charge extra thousands in fees for engineering students because, let’s be honest, their job prospects are superior to the psych major. Bama gives you $2500 for an over 30 ACT - so that’s another swing - and another cost to add to the Purdues of the world on top of the published COA. Not sure if Iowa or Iowa State do.
My son chose Alabama over Purdue - because the engineering facilities are the nicest in the country and the dorms unbelievable. He even had a $10K scholarship from Purdue which is rare. At his summer internship, he was on a team with two Ga Tech students. He’s been invited back next Summer, they were not (yet). So - engineering opportunities are plentiful and kids from many schools will succeed (as will many fail…because in the end, it’s about the student…their personality, their hustle, their abilities). So you should find the right school - not just the name school. While you would like name recognition, have you heard of Rose Hulman or Kettering or Michigan Tech or Missouri Science and Tech or Colorado School of Mines or South Dakota School of Mines…because these are all great names!! Known by professionals and their kids are finding successful jobs - but maybe not known to the regular person.
Not sure where you are in Illinois but I’ll assume Chicago. That’s 7 hours to Pittsburgh - is that not too far? Your son could qualify for a scholarship at Pitt. You could be in Tucson quicker than that !! While there are no cut offs, a 33 ACT is typically needed for merit at Pitt and you are above. But there are 36s that don’t get them. And they are typically small unless you are a URM. So you may get one; you may not - but you’ll certainly be admitted and it’s a solid school located in the city if a more urban like campus is desired.
If you are looking for close, schools to consider would be:
Illiniois: Northwestern (reach), and the rest are safety (Illinois Institute, Bradley (you can see scholarsihp on line) and some of the directionals in state.
Wisconsin: U of WIsc (match) and Milwaukee School of Engineering and Marquette would be safeties.
Michigan: Michigan a reach, and Michigan Tech and State are safety. There’s also Kettering and Lawrence Tech as @eyemgh mentioned.
UMN would be a match.
Missouri - WUSTL (reach), Missouri Science & Tech (Safety), St. Louis, and then Mizzou isn’t as strong - but it’s a large state school like you might like. Missouri Science & Tech is the public to beat there!!
Ohio - Case Western Reserve U is a match. Ohio State a match as well. While you can co op anywhere, Cincinnati is know for them…and Dayton is smaller, has great merit. Miami can be that rural school, gorgeous campus, great merit…very good reputation (although not known for engineering).
You might look at U of Kentucky too. My boss’s son built a microscope that was sent to the space station…so you do cool stuff - and he had zero issue finding internships or a job.
So you should find the best “fit” - sure, it’s nice to go to a big name…but you have to spend four years there, day after day after day.
Hopefully this helps to give you an idea of decent schools that are within distance.
Even pricey schools like WUSTL have merit aid - although it’s unlikely you get in and if you do, it’s unlikely you get money. But you can still reach for the stars since you’ll have several back ups.
Good luck to you.