Born in Montevideo, Rodríguez began his career with River Plate Montevideo. He made his debut on 25 August 2012 in the season's first game, which was a 1–0 win over Juventud de Las Piedras at the Estadio Saroldi. On 30 September he scored his first goal, which was the opener in a 2–0 home victory over Liverpool. He ended his first season with three goals in 24 appearances. On 17 August 2013, Rodríguez scored as River began the new season with a 4–2 win against reigning champions CA Peñarol at the Estadio Centenario. He scored again on 2 March 2014 in a 3–0 home win over Uruguay's other leading club, Nacional. Three weeks later, as a 43rd-minute substitute for Jonathan Ramírez, Rodríguez scored the only goal in a victory against neighbourhood rivals Wanderers. On 11 May, he was sent off in a 0–2 home defeat to Racing, along with teammate Sebastián Taborda. His seven goals in 23 games in this second season helped the club qualify for the 2014 Copa Sudamericana, where they were drawn against Ecuador's Club Sport Emelec in the first stage. In the second leg on 25 September, he equalised for a 1–1 draw, but River were eliminated 3–2 on aggregate. The 2014–15 season was Rodríguez's most successful for River Plate. He scored nine goals in 23 games, including his first two-goal haul in a 4–0 home victory over Rampla Juniors on 8 March 2015. Six days later, he hit the winner in a 2–1 victory over Nacional at Estadio Gran Parque Central.
On 28 August 2015, Rodríguez signed a four-year contract with Everton of the Premier League for a reported fee of £500,000. Manager Roberto Martínez said that he would likely be put into the first team due to his experience in top-flight football in his homeland. However, Rodríguez made his debut for the under-21 team on 7 September. In his debut, he would head in Ryan Ledson's cross to open a 3–0 home win over Preston North End in the Lancashire Senior Cup. Fifteen days later, he was included in the senior squad for the first time, but remained on the bench as an unused substitute in a 2–1 win away to Reading in the second round of the League Cup. Rodríguez made his Everton first team debut on 9 January 2016 in the third round of the FA Cup when he replaced Aaron Lennon for the final minute of a 2–0 win over Dagenham & Redbridge at Goodison Park. On 17 March 2016, Rodríguez joined Championship club Brentford on a one-month loan. He made his debut three days later in a 0–1 home loss to Blackburn Rovers when he played 76 minutes before being replaced by Scott Hogan. He suffered a pulled hamstring on his second appearance and returned to Goodison Park when his loan expired. On 31 January, he joined Waasland-Beverenon loan.