I cannot think how there is Mexican law that would trump my passenger rights on flights in and out of the EU. I'm booked direct with Iberia in this case. With them having cancelled, I cannot see how they can deny a refund to a specific country. I will keep investigating