The Chicago Cubs claimed Roach on waivers on November 12, 2014.[7] He was designated for assignment by the Cubs on December 19, 2014,[8] and began the season with the Iowa Cubs of the Triple–APacific Coast League.[9] The Cubs promoted Roach to the majors in June. He allowed eight hits and four runs in 3+1⁄3 innings in his Cubs debut on June 27 as a starter, in a loss to the St. Louis Cardinals.[10]
Cincinnati Reds
Roach was claimed off waivers by the Cincinnati Reds on July 13, 2015. He was designated for assignment on August 23.
Toronto Blue Jays
On August 25, 2015, Roach was claimed off waivers by the Toronto Blue Jays.[11] He was designated for assignment by the Blue Jays on September 30, and elected free agency on October 14.[12]
Seattle Mariners
On December 5, 2015, Roach signed a minor league contract with the Seattle Mariners organization. In 22 games (17 starts) for the Triple–A Tacoma Rainiers, he compiled a 6–6 record and 4.08 ERA with 62 strikeouts across 108 innings. On June 24, 2016, the Mariners selected Roach's contract, adding him to their active roster.[13] In 4 appearances for Seattle, he registered a 2–0 record and 8.44 ERA with 2 strikeouts across 5+1⁄3 innings of work. On August 6, Roach was designated for assignment by the Mariners.[14]
Detroit Tigers
Roach was claimed off waivers by the Detroit Tigers on August 9, 2016.[15] In 5 starts for the Triple–A Toledo Mud Hens, he compiled a 3–1 record and 3.03 ERA with 21 strikeouts across 29+2⁄3 innings pitched. Roach was designated for assignment following the promotion of Joe Mantiply on September 3.[16]
Oakland Athletics
On September 5, 2016, he was claimed off waivers by the Oakland Athletics. He pitched in one postseason game for the Triple-A Nashville Sounds.[17] On October 6, 2016, Roach was outrighted off of the 40-man roster and elected free agency on October 9.[18]
On February 25, 2018, Roach signed a minor league contract to return to affiliated baseball with the Chicago White Sox organization.[20] In 16 games (15 starts) for the Triple–A Charlotte Knights, he registered a 9–2 record and 2.65 ERA with 61 strikeouts over 95 innings.
On December 30, 2018, Roach signed a minor league contract to return to the Chicago White Sox.[22] He spent 2019 with the Triple–A Charlotte Knights, struggling to a 3–6 record and 7.83 ERA with 53 strikeouts over 79+1⁄3 innings of work. Roach elected free agency following the season.[23]