Nerite snails are great for algae control and they won't eat live plants. You need to be careful not to get too many nerites in one tank though because they can run out of algae to eat pretty fast! I chose the larger zebra and red spot snails (as opposed to the smaller horned nerites) because my goldfish are pretty large, and they could easily choke on a horned nerite snail if they tried to eat it. Nerite snails are also nice because they cannot reproduce in freshwater, so you won't end up with an out-of-control population of snails. They do sometimes produce egg clutches in a freshwater aquarium, but the eggs will not hatch.
Here's a photo of them in their QT bucket. Aren't they cute?! I'll post an update once their QT is over and they're in the tank!