score:2
I guess my question is more around should I buy it in India(home country) or US(country of residence)?
The Visa Code states that, by default, the insurance should be taken out in your country of residence.
Since you are applying as a US resident, you must have a policy that insures that any repatriation that can take place is to the United States.
The US-based insurance policies are expensive, and not necessarily includes repatriation.
Such a policy would not be suitable, since it doesn't fulfill the conditions of Article 15(1) of the Visa Code.
Only where it is not possible to get such an US based insurance, can you seek one from another country.
In that case, assume the consulate will check to see that it includes a repatriation to the United States (your country of residence).
Visa Code
Article 15 Travel medical insurance
1. Applicants for a uniform visa for one or two entries shall prove that they are in possession of adequate and valid travel medical insurance to cover any expenses which might arise in connection with repatriation for medical reasons, urgent medical attention and/or emergency hospital treatment or death, during their stay(s) on the territory of the Member States.
...
4. Applicants shall, in principle, take out insurance in their country of residence. Where this is not possible, they shall seek to obtain insurance in any other country.