Beltran has spent most of his career with Pumas UNAM. He debuted on 24 November 1996 for Pumas UNAM against Morelia, where Pumas team won 3–2.
After contract negotiations failed with Pumas, he was signed by Necaxa for the Apertura 2006 tournament. He was signed by Cruz Azul for the start of the 2007 Apertura tournament. In the 2009 Draft he was signed by Querétaro F.C. as a free agent.