Club De Playa at Garrafon De Castilla is a great spot for snorkeling without the hassle of a tour. For a much lower price than most official snorkeling tours, you can bring your own gear and swim from the beach.
Just head to the park where everyone snorkels and you'll find this spot. Be aware that most tours require you to wear life jackets, which can defeat the purpose of snorkeling.