Il passe six saisons en Ligues mineures au sein de l'organisation des Cubs[2] et devient agent libre après la saison 2006. Il signe chez les Orioles de Baltimore le 14 novembre2006. Affecté en Ligues mineures en 2007 et 2008, il effectue toutefois ses débuts en Ligue majeure le . Le lendemain, lors de son premier passage au bâton en Ligue majeure, il réussit un coup de circuit. Montañez devient le deuxième joueur de l'histoire des Orioles après Buster Narum (1963) à réaliser cette performance[3].
En 2009, Montañez joue sous les couleurs de cinq formations différentes : Gulf Coast Orioles (R, 2 matches), Frederick Keys (A, 2 matches), Bowie Baysox (AA, 2 matches), Norfolk Tides (AAA, 10 matches) et Orioles de Baltimore (MLB, 29 matches). Il passe par les ligues mineures afin de préparer son retour au plus haut niveau à la suite d'une opération chirurgicale qui l'éloigne des terrains de Ligue majeure du 22 mai au 19 septembre[4].
Après 93 matchs joués sur trois saisons (2008 à 2010) pour Baltimore, Montañez devient agent libre et rejoint les Cubs de Chicago, pour qui il dispute 36 rencontres en 2011.