Isla Mujeres, Mexico (just a short ferry ride from Cancun) has some excellent bargain hotels. They have a few dive shops too. I remember that a basic room with a ceiling fan was something like $25 a night. They have very quaint little hotels in the center of town close to bars and restuarants. And, I imagine the diving would be fantastic around that area.