i would be remiss if i didn't mention Hol Chan Marine Reserve.
about a 15 min. boat ride from town and in the 30 to 40 usd range for a half day snorkel trip. 30 or more operators send a 9am boat there daily.
10 usd park fee.


White Sands Dive Shop
https://whitesandsdiveshop.com/