On July 31, 2012, the Toronto Blue Jays acquired Gosewisch from the Phillies and assigned him to the Class AAA Las Vegas 51s of the Pacific Coast League. He played for Las Vegas for he rest of the season and became a free agent after the season.
Arizona Diamondbacks
Gosewisch signed a minor-league contract with the Arizona Diamondbacks for the 2013 season. He started the season with the Class AAA Reno Aces of the Pacific Coast League. He hit.284 with seven home runs and 33 RBIs for Reno, and the Diamondbacks selected his contract on August 1 and promoted him to the major leagues, where he replaced Arizona catcher Miguel Montero, whom the Diamondbacks placed on the disabled list. Gosewisch made his major league debut the same day. He got his first major-league hit, a single, in the same game. Arizona optioned him back to Reno on August 26, and later recalled him on September 3 after major league rosters expanded to 40 players. Overall, Gosewisch played in 45 games for Arizona in 2013, batting.178 with three RBIs. in 2015 Gosewisch made the Diamondbacks' 2014 25-man roster; at 30 years of age, it was Gosewisch's first time on an Opening Day roster. He traveled with the Diamondbacks to Sydney, Australia, for the 2014 opening series against the Los Angeles Dodgers, where he pinch hit in the ninth slot in the eighth inning of the second game of the series and flied out to left field. He spent the entire season with the Diamondbacks, appearing in 41 games and batting.225, with one home run and seven RBIs. Gosewisch began the 2015 season as the Diamondbacks' starting catcher. On June 2, however, he was declared out for the season after tearing his left anterior cruciate ligament. He played in 38 games before his injury, batting.211 with one home run and 13 RBIs. During spring training in 2016, Gosewisch batted only.132, while catcher Chris Herrmann, who the Diamondbacks had acquired in a trade in November 2015, hit.229. To make room for Hermann to serve as their Opening Day back-up catcher, Arizona optioned Gosewisch to Reno on March 31, two days before the start of the season. Gosewisch hit.342 for Reno, with nine home runs and 26 RBIs. The Diamondbacks called him up, and on July 3 he made his major-league season debut, singling in his first at bat. In 33 games with Arizona, he hit.156, with three home runs and seven RBIs.
Gosewisch was claimed off waivers by the Atlanta Braves on November 18, 2016. Twelve days later, he signed a one-year contract with the team worth $635,000. The Braves designated him for assignment in January 2017.
Seattle Mariners
On January 26, 2017, the Seattle Mariners claimed Gosewisch off waivers. He began the season with the Class AAA Tacoma Rainiers of the Pacific Coast League. The Mariners called him up on May 5. He went 2-for-28 in 11 games for Seattle, and the Mariners optioned him back to Tacoma on May 22. The Mariners designated him for assignment on August 6 and assigned him outright to Tacoma on August 10. During the 2017 season, he hit.229 with four home runs and RBIs in 85 games for Tacoma. Gosewisch re-signed with Seattle on a minor-league deal on November 6, 2017. He failed to make the major-league roster out of spring training in 2018, and the Mariners released him, on April 5, 2018.
On April 13, 2018, Gosewisch signed a minor league contract with the Washington Nationals. The Nationals assigned him to the Class AAA Syracuse Chiefs in the International League. He elected free agency on November 2, 2018.
Milwaukee Brewers
On December 7, 2018, Gosewisch signed a minor league deal with the Milwaukee Brewers that included an invitation to spring training. He elected free agency following the 2019 season. On January 9, 2020, Gosewisch re-signed with the Brewers on a minor league deal.
Personal life
Gosewisch's father gave him the nickname "Tuffy", when he was six months old, because he was an especially destructive baby. "I used to break my crib and fall out and just keep on going and it wouldn't faze me," recalls Gosewisch. He met his wife, Kyleyn, at Arizona State.