Chicago Cubs

Milwaukee Brewers

On December 23, 2014, Peterson was claimed off waivers by the Milwaukee Brewers.[5] The Brewers designated Peterson for assignment on January 29, 2016.[6] He was sent outright to the Colorado Springs Sky Sox, the Brewers AAA affiliate, on February 4, 2016. He was invited to the Brewers' Spring Training camp in mid-February to compete for the lone outfield position still open, and was one of nine players competing to be the Brewers center fielder for the 2016 season.[7]

Tampa Bay Rays

On December 19, 2016, Peterson signed a minor league contract with the Tampa Bay Rays.[8] On April 14, 2017 he was called up to play an away game against the Boston Red Sox where he hit a 2-run home run in his first at-bat as a member of the Rays. On July 28, Peterson was designated for assignment by the Rays.[9]

San Diego Padres

Peterson signed a minor league contract with the San Diego Padres on December 21.[10] He elected free agency on November 2, 2018.