After going undrafted in the 2017 NFL draft, Casher signed with the Oakland Raiders on May 8, 2017.[4] He was released by the Raiders on August 4, 2017.[4]
New York Giants
On August 14, 2017, Casher signed with the New York Giants.[4] He played in three preseason games and was part of the team's final releases on September 1, 2017.[5]
Winnipeg Blue Bombers
Casher signed a practice roster agreement with the Winnipeg Blue Bombers on October 24, 2017 for the last few games of the season and signed a futures contract with the team for 2018.[6] He attended training camp with the Blue Bombers in 2018, but was part of the final cuts on June 9, 2018.[7]
Calgary Stampeders
On September 11, 2018, Casher signed a practice roster agreement with the Calgary Stampeders.[8] He spent the rest of the season on the practice roster until the last game of the regular season where he was placed on the injured roster. He was on the practice roster when the Stampeders won the 106th Grey Cup. He then re-signed with the Stampeders to a one-year contract on December 10, 2018.[9]
Casher had a breakout year in 2019 as he played in 16 regular season games where he recorded 34 defensive tackles, seven sacks, and one forced fumble.[10] He played in his first career regular season game on June 29, 2019 against the BC Lions and had his first two sacks in the next game on July 6, 2019 against the Saskatchewan Roughriders. He also played in the team's West Semi-Final loss to the Winnipeg Blue Bombers.
BC Lions
On February 11, 2020, Casher signed a one-year contract with the BC Lions.[10] However, he did not play in 2020 due to the cancellation of the 2020 CFL season, so he re-signed with the Lions on February 2, 2021.[11] However, he was cut at the end of training camp and was released on July 27, 2021.
Edmonton Elks
On September 28, 2021, Casher was signed by the Edmonton Elks and was moved from the suspended list to the practice roster on October 11, 2021.[12] He played in two games for the Elks in 2021 and was released on December 28, 2021.[13]