So Wally was 10 in ORAS, and then by HGSS/Platinum he'd be 13, and then 17 when you factor in the four years between BW and his appearance in SM, and then you go back and add however many years you like to put between HGSS/Platinum and BW.
So yes, 20+ is probably accurate (30 is probably way off, though).
He doesn't "look" "older," but neither do a lot of young adult actors these days. Look at Thomas Brodie-Sangster, for instance.
On top of that, we've had a fair number of people in the Pokémon universe who don't quite look their age. Lusamine is 40, Leafeon User Linnea takes care of her skin to the point that she still uses the Swimmer model in comparison to all of her gray-haired compatriots, and then in XY, there's a Rising Star in the Battle Chateau who says that she's actually 39.
Most of all though, they probably just didn't bother to update his model since they'd just created a perfectly usable one for the previous games.