Foster made his debut in 1997, running the #11 Key Motorsports Chevy at Rockingham. He started 36th and only managed to finish 35th. However, he was able to complete the race. Foster gradually improved as he would end up making ten starts in all in the season. His best run was a 16th at NHIS and started 13th at Charlotte. However, inconsistenty weighed the team down and Foster was ultimately released. He had 5 DNFs in ten starts and only managed 51st in points. He did not race further in the season.
Foster ran five races in 1998, all for Washington-Irving Motorsports. He struggled in his starts, only finishing one race. That race, at Nashville, was his best finish of the year with a 25th. Foster's qualifying was significantly improved, however. He started 11th at Bristol and 9th at Texas, his first career top-10 start. However, the poor results led to Foster's unemployment once again.
Foster ran his final career race in 1999, driving for Blaise Alexander's #20 at Myrtle Beach Speedway. He started the race in 15th, but once again could not finish the race. He was 34th after overheating and it would prove to be the end of Foster's NASCAR career.