On July 31, 2018, Torres (alongside Conner Capel) was traded to the St. Louis Cardinals in exchange for Óscar Mercado.[3] He was assigned to the Rookie-level Gulf Coast League Cardinals, with whom he finished the season. Over 44 games combined between the two teams, Torres slashed .321/.409/.525 with eight home runs and thirty RBIs.[4] In 2019, he began the season with the Peoria Chiefs of the Class AMidwest League. However, after batting only .167 with eight RBIs over 21 games,[5] he was reassigned to the Johnson City Cardinals of the Rookie-level Appalachian League where he hit .286/.391/.527 with six home runs and 17 RBIs over 33 games to end the year.[6]
Torres did not play a minor league game in 2020 due to the cancellation of the minor league season caused by the COVID-19 pandemic.[7] For the 2021 season, he returned to Peoria, now members of the High-A Central, and slashed .238/.302/.366 with six home runs, 32 RBIs, and 25 doubles over 97 games.[8] He returned to Peoria to begin the 2022 season, but opened the year on the injured list.[9][10]