In 2015, Reyes offensive production started to drop. His leg injuries restricted his once league leading baser stealing. Add to the fact that he was never a good fielder, the Blue Jays looked for a way to move him in a trade. They found a willing partner in the Colorado Rockies. The Rockies were trying to trade their high contract fading shortstop, Troy Tulowitzki. With the Rockies, Reyes saw his batting average drop to .259.
After the season Reyes was arrested for domestic violence against his wife. He was suspended for 51 games without pay. Faced with all the problems that Reyes presented and the fact that the Rockies had a promising rookie shortstop in Trevor Story, he was release in 2016. The Rockies agreed to eat the final $39 million of the contract. This meant that the Rockies paid almost $50 million for 47 games played.
The Mets signed him in 2016 for the minimum pay while the Rockies continued to pay his large contract. He played the last three seasons of his career with the Mets batting .267, .246 and finally .189.
To summarize, Reyes traded into this contract of 3 years with the Rockies of which his 47 game stint ended with a 52 game suspension for domestic violence and the Rockies ended up having to eat the remainder of the contract