I've attended quite a few races this year because my husband just started racing. The Junior racers (ages 9-18, I think, broken into several different age categories) are so fun to watch!
To find a race in your area, try this link.
You can also find clubs in your area, here.
Many racing teams in our area also have junior development programs, but your son doesn't have to be part of a team to race. At the last race that I attended, a 16-year-old girl on an old 10 speed won her age category (she was the only one in that category), and as the announcer said as she crossed the line dead last (they grouped the older juniors together in the same race), "Everyone has to start somewhere!"
Good luck finding a group to connect with! I think that may be the easiest way to start. Maybe find a race near enough to drive, see if they have junior racing, and then make it a point to talk to some of the kids (or parents) from some of the teams that you see there.