O consulado mexicano em São Francisco diz que você não precisa de visto desde que tenha um visto válido e válido nos EUA (ou residência permanente).
Other nationalities, Non-US Permanent Residents. Starting May 1st, 2010, all those foreign nationals, regardless of their nationality, visiting Mexico for tourist, business or transit matters won't need a Mexican visa as long as they have with them a valid and not expired USA visa in the passport. In this context, if you have a valid US visa in the passport you do not need to obtain a Mexican visa.
O site é aqui .
Informações semelhantes, mas mais claramente declaradas, estão disponíveis no Consulado do México na Índia website que diz:
:: NOTICE FOR HOLDERS OF USA VISA ::
Holders of any valid visa for the United States of America (any nationality) DO NOT require visa to enter Mexico on tourist, business and transit purposes only.