Il joue 88 matchs comme substitut à Rod Barajas à Pittsburgh en 2012 et réussit des sommets en carrière de 56 coups sûrs, 14 doubles, 12 circuits, 39 points produits et 25 points marqués.
Réserviste à Russell Martin en 2013, sa moyenne au bâton passe de ,233 la saison précédente à ,217 avec 3 circuits et 14 points produits en 41 matchs joués. En juillet cette année-là, il subit une opération au ménisque gauche[6].
Retour au Colorado
Le , McKenry revient dans l'organisation des Rockies du Colorado, qui lui offrent un contrat des ligues mineures[7]. Après l'opération au genou gauche subie l'été précédent[6], il amorce la saison 2014 dans les ligues mineures afin de retrouver la forme mais connaît une solide saison en offensive après avoir rejoint les Rockies[8]. Il dispute 57 matchs, dont 50 comme receveur substitut de Wilin Rosario[9], et affiche en 192 passages au bâton une très belle moyenne de ,315 pour aller avec un pourcentage de présence sur les buts de ,398. Sa moyenne de puissance se chiffre à ,512 et il frappe 8 circuits.
Rangers du Texas
Le , McKenry signe un contrat des ligues mineures avec les Rangers du Texas[10].