In 2015, Soto pitched for the Columbus Clippers of the Triple–AInternational League. Soto appeared in 46 games for Columbus, going 2-1 with a 2.68 ERA while striking out 51 in 53+2⁄3 innings. Following the conclusion of the Triple–A season, the Indians purchased Soto's contract on September 4, 2015 and added him to the major-league roster.[6] Soto made his debut the next day against Detroit, retiring Tyler Collins on a single pitch, the only batter he faced.[7] Soto made 6 appearances for Cleveland down the stretch, not giving up a run in 3+1⁄3 innings.
On April 11, 2016, the Indians traded Soto to the Chicago Cubs for cash considerations, with Kyle Schwarber being transferred to the 60-day disabled list to make room on the roster.[9] Soto spent 2016 with the Triple-A Iowa Cubs, where he posted a 1-3 record with a 5.14 ERA in 33 appearances.[10] On October 22, Soto was designated for assignment, once again trading places on the roster with Schwarber as he was making an unexpected attempt to return to the Cubs during the postseason.[11]
Chicago White Sox
On October 26, 2016, Soto was claimed off waivers by the Oakland Athletics.[12] On November 7, Soto was claimed off waivers by the Chicago White Sox.[13] He was released on June 9, 2017.
Road Warriors
Soto signed with the Road Warriors of the Atlantic League of Professional Baseball for the 2018 season. He became a free agent following the 2018 season.[14] In 9 starts 43.2 innings he went 1-3 with a 4.95 ERA with 40 strikeouts.