Without crossing over to Cozumel, your cheapest shot at a nice snorkeling trip is in Puerto Morelos. Plenty of folks offer tours at the pier, or you can check in with one of the scuba shops a bit further down the beach (the folks at Wet Set are friendly to non-divers, but you'll probably do okay...