In 2009, Owens was named a Class-A All-Star, South Atlantic League (SAL) All-Star, and SAL Most Outstanding Pitcher after going 10-1 with a 1.70 ERA in 19 games. He was also named the Pittsburgh Pirates' Minor League Pitcher of the Year.[6] In 2010, Owens was named an Eastern League All-Star and was again named the Pirates' Minor League Pitcher of the Year.[7] The Pirates added him to their 40-man roster after the 2011 season to protect him from the Rule 5 draft.[8]
Houston Astros
On July 24, 2012, Owens was traded alongside Robbie Grossman and Colton Cain to the Astros in exchange for Wandy Rodríguez.[9] He spent the rest of the 2012 season with the Oklahoma City RedHawks, the Astros' Triple–A affiliate, and remained with the affiliate through 2013.
On May 23, 2014, the Astros recalled Owens from Triple–A Oklahoma City to make his Major League debut against the Seattle Mariners.[10] On October 9, Owens was removed from the 40–man roster and sent outright to Oklahoma City.[11]
Owens was traded to the Los Angeles Dodgers on April 4, 2015.[14] He pitched in 11 games across three levels for the Dodgers organization and was 0–4 with a 3.89 ERA. The Dodgers released Owens on July 16.[15]
Colorado Rockies
Owens signed a minor league deal with the Colorado Rockies on July 25, 2015.[16] He made eight appearances (seven starts) for the Triple-A Albuquerque Isotopes, registering a 2-3 record and 6.17 ERA with 24 strikeouts over 35 innings of work.
Somerset Patriots
On June 15, 2016, Owens signed with the Somerset Patriots of the Atlantic League of Professional Baseball. In 12 appearances (11 starts) for the Patriots, Owens logged a 4-3 record and 4.01 ERA with 67 strikeouts across 67+1⁄3 innings pitched.
Fortitudo Baseball Bologna
On May 8, 2017, Owens signed with the Fortitudo Baseball Bologna of the Italian Baseball League. He made 14 starts for Bologna, compiling a 7-4 record and 2.58 ERA with 80 strikeouts across 73+1⁄3 innings pitched.