In 2007, Chang split time between Lake Elsinore and Portland, where he hit a cumulative .269/.323/.381 with 4 home runs and 42 RBI.
After about 30 games split between the Double-A San Antonio Missions and Triple-A Portland in 2008, Chang was released on June 9, 2008.
He split the 2009 season between the High–A Lynchburg Hillcats and Altoona, posting a .297/.385/.414 slash line with 2 home runs and 47 RBI.
Chang played the 2010 season with the Double–A Portland Sea Dogs and was named Baseball America's Best Eastern League Defensive 3rd Baseman.
He split the year between the Triple-A Louisville Bats and the Double-A Pensacola Blue Wahoos, accumulating a .268/.332/.345 slash line with 3 home runs and 21 RBI.
Chang was one of three players, along with Zhenwang Zhang and Liu Kai, affiliated with a Major League club to make the Chinese team.
As a shortstop, Chang forced the Chinese team captain, Yufeng Zhang, to move to first base.