Hotels in Mexico can be from a luxury palace to economic simple rooms. Therefore varies also the prices form 10 USD to 10000 USD per night. The special hotels which can just offer you spain and Mexico are the Haciendas, which often offer large beautiful gardens with fountains and comfortable rooms for actable prices. What often is forgotten is the ecoturism which is a great opportunity to see the real mexico, learn about nature and to have adventure. Also here varies the prices but much less than the common hotels. You can find places between 10 and 30 USD per night. For a small fee there activities offered.
Mexico have beautiful resorts the most famous are may the Mayan Resort, Club Med and Holiday in. If you like to reserve on of this we recommend to contact them directly without a third travel agency like this are the prices in the most cases lower.