Ngwenya was drafted third overall of the 2004 MLS SuperDraft by Los Angeles Galaxy of Major League Soccer. In his first year with the Galaxy, he played at both forward and midfield and finished the year with four goals in 22 games, most of them coming off the bench. In his second year, he was bothered by injury did not score a goal or an assist. Ngwenya was involved in a 4-person trade on May 12, 2006, which sent him to the Crew, for whom he would play 20 games and score five goals in 2006. In the period following the 2006 season, Ngwenya went on trial at Getafe in the Spanish first division, but failed to earn a contract. He was traded to Houston Dynamo during the 2007 season for Alejandro Moreno. Ngwenya scored the game tying goal in the 2007 MLS Cup Final which Houston won 2–1 at RFK Stadium. Following the 2007 MLS season, Ngwenya joined German second division team Alemannia Aachen for an opportunity to train and tryout with the Bundesliga club. On January 21, 2008, Ngwenya was signed by Austrian Bundesliga club SK Austria Kärnten. After Kärnten dissolved his contract in summer 2008 he gained the chance to train with the first squad of FC Bayern Munich for three weeks. On July 23, 2008, Ngwenya appeared in the unofficial T-Home German Supercup for Bayern Munich against Borussia Dortmund. After going almost a year without a club on April 6, 2010, Houston Dynamo announced that Ngwenya would be evaluated on a one-week basis for consideration of a return to the team. The Dynamo recognized the need for help at the forward position after Brian Ching sustained a hamstring injury in their home opener against Real Salt Lake. He agreed terms with Houston on April 12, 2010. Ngwenya remained with Houston for the 2010 season but was not tendered a contract for 2011. He entered the 2010 MLS Re-Entry Draft and was selected by D.C. United with the first pick. He spent the 2011 season with D.C. United, scoring zero goals in 16 games. At season's end, the club declined his 2012 contract option and he entered the 2011 MLS Re-Entry Draft. Ngwenya was not selected in the draft and became a free agent. Ngwenya signed with USL Pro club Richmond Kickers on April 11, 2013. It was announced on November 5, 2013, that Ngwenya has signed a contract with USL Pro club the Pittsburgh Riverhounds for the 2014 season.
International
Ngwenya was named in Zimbabwe's squad for the 2010 World Cup Qualifiers, and started against Guinea and his first home game against Namibia.