Good at Math, Terrible at English: What schools shall I apply to?

HarveyMudd would be a poor choice due to their well-roundedness (ie., lots of Humanities/Social Sciences classes). Even Caltech requires a lot of those.

Your best bet is a college of engineering that is ABET accredited and very strong: Georgia Tech, Virginia Tech, the problem is that, if you’re OOS, these colleges will be very expensive. Olin is private but they have scholarships, so perhaps Olin (specialized engineering near Boston, in a consortium), as well as RPI, RIT, Stevens. UCincinnati has an excellent co-op program and you may qualify for the Cincinnatus scholarship. UWaterloo (sort of Canada’s MIT) couldn’t care less about your English grades if you have top math/science results.
UAlabama will want a 3.5 and 1400 CR+M in one sitting for admission to honors college + full tuition scholarship.