You're eligible for an NRI seat in India. I have read many posts on the forum where NRI's curse the Indian experience. If you work hard and can get good guidance, you can make it to a good government medical school. Government med schools do not charge "donation". You only pay the fee ( which is about 50 lac INR or 80k USD) for the entire 5.5 years. quality of education in good med schools is actually very good. One of my seniors just finished IM at Harvard (Indian citizen, no green card and not in their community program).
I had the pleasure of having many NRI's as friends or seniors and most of them did exceptionally well in med school and in USMLE. Many of them are doing good residencies in the US as well. No doubt you'll have to work hard to adapt since you're accustomed to a method of schooling different from India. Also, many of your teachers and peers would initially look down upon you as they expect you to be sub par. If you show that you're willing to work hard, it will soon be forgotten that you're an NRI. An NRI senior of mine actually topped in Internal Medicine in med school and later did radiology from University of Rochester (not the community program). Who ever says that MBBS is all about mugging up and no fun either was at the wrong place or doesn't really want to study at all.
Most of the authors here appeared to be highly biased to me. I have studied here, and never seen experiences such as theirs. Read this thread in its entirety. This is one of the few balanced accounts on the forum for NRI's:
http://forums.studentdoctor.net/thr...f-coming-to-india-for-their-education.548215/
@drk has studied in a Government med school in India but had not too good an experience. Try talking to him as well.
If you decide to come to India, you'll need to adapt to the culture here. Speak to some actual people who you know to be good students and good people and who have done MBBS in India. Try going to a place where you know the local language. Many of the NRI's who were never good students or were forced by their parents to study MBBS in India come to India expecting an easy life and with major biases. Most end up going to private med schools. Barring Manipal and a few others, most private schools are not up to the mark. Such students end up getting frustrated, waste their time and money, and end up bad mouthing India. What ever happens, don't go to a bad medical school in India, you'll be ruined. If you do your research well and work hard, you should not face any trouble.
Best of luck