As old as the writers want him to be. Billy and Mary are 17 (same age as Stargirl) that's established. And Freddy (according to Power of Shazam) is no more than 2 years older than them - which would make him 19. But IMO he looks like a bodybuilder he's in his late 20s in Cry for Justice.