Wilson was signed by the New York Yankees as a fre agent during the 2005 season on May 17, and was assigned to the Triple-AColumbus Clippers. He was called up from Columbus on July 5, 2006, and made a relief appearance against the Cleveland Indians, pitching two scoreless innings and giving up no hits. He made his only start for the Yankees on July 9 against the Tampa Bay Devil Rays replacing Shawn Chacón, lasting just 22⁄3 innings while giving up 3 runs on 5 hits. He was replaced in the starting rotation by newly acquired Sidney Ponson, and sent down to the bullpen. Wilson was designated for assignment on July 24.
Wilson signed with the Samsung Lions of the KBO, but was released by the Lions during the 2007 season. On December 8, 2007, Wilson signed with the Philadelphia Phillies, but did not pitch a game for the Phillies.