The Kansas City Royals selected Cruz in the sixth round, 186th overall, of the 2007 Major League Baseball draft as an infielder.
He spent the next two seasons with the rookie-level Burlington Royals, playing in a total of 157 games in the two years, hitting .277 and .221 with a cumulative 3 home runs and 44 RBI.
Cruz converted into a pitcher in 2011, but struggled in 17 appearances for the AZL Royals, for whom he posted a 2–3 record and 7.99 ERA with 17 strikeouts in 23+2⁄3 innings pitched.
[3] He spent the 2012 season with the rookie-level Idaho Falls Chukars, logging a 4–3 record and 6.88 ERA with 38 strikeouts and 3 saves in 35+1⁄3 innings of work.
After spending the 2013 and 2014 seasons out of affiliate ball, Cruz signed a minor league contract with the Chicago Cubs organization on December 19, 2014.
[4] He spent the 2015 season split between three affiliates: the Single-A Myrtle Beach Pelicans, the Double-A Tennessee Smokies, and the Triple-A Iowa Cubs.