Owens first was sent to play Single-A baseball with the Vermont Expos of the New York–Penn League in 2003. However, he only played 2 games with the team. In, Owens went to play Single-A baseball with the Savannah Sand Gnats of the South Atlantic League. Owens burst onto the scouting scene by posting some impressive numbers such as a.292 batting average 30 stolen bases. During the off-season, when the Montreal Expos became the Washington Nationals, Owens was traded for Alex Escobar, a prospect from the Chicago White Sox. It was no surprise that in, Owens was promoted to Double-A ball with the Birmingham Barons of the Southern League. Owens had a sensational season, being named Southern League All-Star outfielder and he also led the league in batting average. In spring training for the White Sox in 2006, Owens had to compete with Brian Anderson for the job of center fielder, but manager Ozzie Guillén stated that Owens would probably not get the job because he had a shoulder injury a few years before. Owens was put on the White Sox' extended 40-man roster, and was optioned back to the International League with the Charlotte Knights. Owens showed development in his base-stealing in 2006, stealing 40 bases and being caught only 12 times. Owens started the 2008 regular season on the fifteen-day disabled list after an MRI revealed a slight tear in his right adductor muscle.
Owens was considered for the center field job vacated by Ken Griffey Jr. for the 2009 season, but the White Sox released him on May 2 after he batted.083 in 12 games. He then signed a minor league contract with the Seattle Mariners. Playing for the Mariners' triple-A affiliate, the Tacoma Rainiers, He went on to lead the Rainiers in average with a.323 clip.
Washington Nationals
In November 2009, the Washington Nationals signed Owens to a Minor League contract with an invitation to 2010 Spring training and he got a chance to compete for a roster spot. He did not play in the 2010 season.
Owens first signed with the Piratas de Campeche in May 2013 and appeared in 7 games for them during the 2013 season before he was released in early June. Owens later was assigned to the Tigres de Quintana Roo for both the 2014 and 2016 seasons, appearing in 19 and 23 games, respectively.
Mexican Pacific League (LMP)
Owens played with the Naranjeros de Hermosillo of the Mexican Pacific League for four seasons, starting in 2013-14. The club won the league championship that year, with Owens playing a key role in the team's success. He won the league Batting Title, impressing in his first year with a.361 average, 90 hits, 10 doubles, 4 triples, and 29 RBIs in 61 games played. Owens announced his retirement from professional baseball in the middle of his 4th season with the team on November 14, 2016, citing that he wasn't at the physical level necessary to continue his playing career.