After joining the Cardinals organization in 2008, Pérez appeared for the GCL Cardinals and DSL Cardinals. In 2009, Pérez played for the Rookie league Johnson City Cardinals. In 2010, Pérez played for the short-season A-ball Batavia Muckdogs. In 2011, he spent time between the advanced-A ball Palm Beach Cardinals and AA Springfield Cardinals. Pérez spent the entire 2012 season in AA with Springfield. Pérez began 2013 with Springfield and received a promotion to the AAA Memphis Redbirds in July.
Pérez was called up to the majors for the first time on September 3, 2013.[1] Pérez only appeared in 3 games for the Cardinals over 2013 and 2014 before being outrighted off of the roster on September 10, 2014. He elected free agency on November 3.
Colorado Rockies
On November 19, 2014, Pérez signed a minor league deal with the Colorado Rockies and received an invitation to Spring Training.
Baltimore Orioles
On March 31, 2015, Pérez was traded to the Baltimore Orioles. He spent the year with the Triple–A Norfolk Tides. Pérez was invited to 2016 spring training with Baltimore but did not make the team and would spend the season in Norfolk.
He was invited to 2017 spring training but would not make the team again and would split the year between Norfolk and the Double–A Bowie Baysox. In 54 combined appearances, Pérez batted .296/.327/.414 with 2 home runs and 22 RBI. He elected free agency following the season on November 6, 2017.[2]
On February 1, 2018, Pérez re–signed with the Orioles on a minor league contract. He split the season back with Bowie and Norfolk, accumulating a .224/.242/.276 slash line with no home runs and 12 RBI. Pérez elected free agency following the season on November 2.[3]