I have always had success with Chinese algae eaters.
+1This is the first time I have ever heard anyone say this.
CAE only eat algae at a young age, and don't even do good at that.
They get very aggressive when they get older. I had one almost kill a full grown firemouth. Cichlids aren't equipt to fight a fish that will ram or suck on their side.
I fed the damn thing to a large Oscar.
I would recommend a bristle nosed pleco for algae.