Navarro signed a major league contract with the Baltimore Orioles on November 26, 2014.[3] He was called up to the major leagues on April 24, 2015. He collected his first major league hit, a double, and run during his debut.[4] The very next game he went 3–5 with his first big-league RBI, to help the Orioles defeat the Red Sox, 18–7.[5] On May 13, 2015, in a game against the Toronto Blue Jays, Navarro hit his first major league home run off of relief pitcher Brett Cecil.[6] He was designated for assignment on December 14.
Navarro re–signed with the Angels on a minor league contract on November 23, 2016.[7] He played in 126 games for the Triple–A Salt Lake Bees, batting .279/.342/.380 with seven home runs and 82 RBI. Navarro elected free agency following the season on November 6, 2017.[8]
Seattle Mariners
On January 16, 2018, Navarro signed a minor league deal with the Seattle Mariners.[9] He was released on April 27, 2018.
On May 11, 2018, Navarro signed a minor league contract with the New York Yankees.[10] After a brief stint with the Double–A Trenton Thunder, he was promoted to the Triple–A Scranton/Wilkes-Barre RailRiders, for whom he play the remainder of the season, hitting .242/.285/.409 with 10 home runs and 28 RBI. Navarro elected free agency following the season on November 2.[11]
Somerset Patriots
On April 15, 2019, Navarro signed with the Somerset Patriots of the Atlantic League of Professional Baseball. He became a free agent following the season. In 83 games he hit .272/.340/.612 with 5 home runs, 24 RBIs and 2 stolen bases.