There is some pretty good snorkeling around the Marietas Islands. I did some diving out there and it was great. You can check with Vallarta adventures or some of the dive companies to check out rates etc.....