Stay in Mexico City’s 4-star hotel for $54 a night