Ferrer, the defending Valencia champion, beat Almagro 6-3, 6-3, and will take on Mikhail Youzhny of Russia in Sunday's final.
Youzhny ousted fellow Russian Dmitry Tursunov 6-2, 6-4.
Ferrer, who improved to 14-0 against Almagro, will play in his eighth final of the year.
Kate Middleton recycles dress at movie premiere
Couple mistakenly served bag of cash at McDonald's drive-thru