Ross signed a one-year contract with the Texas Rangers on January 19, 2017, for $6 million. He made his debut with the team on June 16, earning the victory in a 10-4 win over the Seattle Mariners. On July 24, Ross was placed on the 10-day disabled list due to a blister on his right index finger. Ross was wildly inconsistent in his short stint with the Rangers, giving up 37 walks against 36 strikeouts in 49 innings. He was 3-3 in 12 appearances (10 starts) with a 7.71 ERA. He was released on September 12, 2017.
On December 29, 2017, Ross signed a minor league contract to return to the Padres. Ross earned the fifth spot in the Padres rotation and was called up on April 3, 2018, to make his first start against the Colorado Rockies. On April 20, Ross and reliever Brad Hand combined for a one-hitter against the Arizona Diamondbacks. Ross pitched 7.2 innings and allowed the Diamondbacks' only hit, a double by Christian Walker in the eighth inning. The Padres won the game 4-1. With the Padres in 2018, in 22 starts he was 6-9 with a 4.45 ERA in 123 ⁄3 innings.