Hi there,
Thanks for posting. While you're certainly in a challenging profile group (Indian male IT/engineering), with the Teach for American experience, and some OUTSTANDING essays and recommendations, I think you'd be considered at the schools on your list. But it would help to know you have more to bring too, more accomplishments and various life experiences to talk about, which you likely (?) do.
The GPA is low, so that is a concern, though the GMAT helps that somewhat. The international experience and languages and all are a plus. I'd work on your goals-- you want your goals to be compelling such that you can answer confidently when asking in an interview, let's say, about WHY you want this MBA!
Also wondering why you didn't include UK schools, if you'd like to work in the UK?? (from someone who has both lived in and studied for my MBA in the UK

). How about Cambridge (Judge), Oxford (Said), Manchester?? Warwick? Will make it that much easier to network with local/UK companies if you are studying there, just a thought!
Good luck, keep us posted on your q's and progress!