You've hit upon some of the more important issues with your post already, but hopefully I can provide some add'l insight.
You're correct in that your GMAT score is below the average for the schools you're targeting. This issue is compounded when you consider that you'll be compared with other Indian males applying at the same time to the same places. The bar for these applicants is quite high, since the test scores always average higher than the rest of the pool. Your background - while strong - is not directly in line with your career objectives post-MBA, so there's an issue around credibility/believability you'll need to overcome.
My advice is:
- Consider applying to the part-time program of one of these two schools. The schools are loathe to admit it, but often the admissions criteria are different for the part-time programs, but at the end of the day, you still get an MBA from that school and since you're a self-learner, perhaps the career office limitations you'll face could be overcome.
- Consider applying to more programs that are further down the list. These 2 would be your "stretch" schools, but you could add some additional ones that are less competitive.
- When applying, provide decent background on where you went to school and what your grades represent. You'll need to overcome your GMAT score with evidence of intellectual ability. I'd do that with a thorough explanation of your program and how competitive it was.
Hope this helps,
Former Kellogg adcom member, offering a new approach to MBA Admissions Consulting.