I always considered Yoko, Simon, and Kamina to start out as 17, 13, and 18 respectively. So post-timeskip, they're 24, 20, (and dead,) respectively. And going even further, the epilogue which takes about twenty years later has Yoko and Simon at 44 and 40.
Not canon? Whatever. It makes much more sense to me.