Le , alors qu'il joue en ligues mineures, Hill fait partie des trois joueurs échangés aux Diamondbacks de l'Arizona pour le voltigeur étoile Steve Finley et le receveur Brent Mayne. Appelé à jouer quelques parties en août avec les Diamondbacks, Hill frappe son premier coup de circuit en carrière le contre José Mesa[2]. Au total, le receveur ne joue que 47 parties dans l'uniforme des Diamondbacks en 2004 et 2005. En , il est réclamé au ballottage par les Yankees de New York et passe la saison suivante en ligue mineure dans cette organisation, sans jamais n'obtenir de chance avec le grand club. Devenu agent libre, il se joint aux Cubs de Chicago avant la saison 2007.
En , il se sectionne quatre doigts de la main droite en utilisant une scie circulaire. À l'hôpital, ses doigts sont rattachés par un chirurgien, mais plusieurs mois de réhabilitation lui seront nécessaires pour retrouver sa dextérité[3].
Hill présente des sommets personnels de coups sûrs (26) et de points produits (24) en 2009 avec les Cubs. Il est receveur réserviste des Cubs jusqu'à la fin de la saison 2011.
En janvier 2012, il signe un contrat des ligues mineures avec les Cardinals de Saint-Louis[4]. Il est libéré le , vers la fin du camp d'entraînement[5]. Après avoir signé un contrat avec les Reds de Cincinnati, il est assigné à un club-école[6] jusqu'à ce que la franchise le cède à son ancien club, les Cubs de Chicago, le [7]. Il joue 11 matchs pour les Cubs en 2012 avant d'être libéré puis mis sous contrat par les Nationals de Washington. Libéré par les Nats le sans avoir joué avec eux, il rejoint les Rangers du Texas dix jours plus tard.
En 2013, Hill dispute 18 parties pour les Marlins de Miami et joue surtout en ligues mineures.
Il rejoint à nouveau les Nationals de Washington en février 2014[8]. Le suivant, les Nationals le transfèrent aux Phillies de Philadelphie[9].