crabs aren't very good at cleaning rock. they are predators for the most part, and will eat whatever they find. snails are a bit better at algae control than crabs. if you keep the water a bit cleaner, the algae will grow alot slower, or not at all.
hoow about an algae blenny? they are pretty busy little guys. one of those might help.