The reason why Ash is able to travel for 20 years and still stay at 10 years old is because in the Pokémon world humans are also Pokémon therefore the reason why he is 10 years old is because Child Ash hasn't yet evolved into Teenage Ash yet, he probably swallowed an Everstone just like Pikachu

Reactions: Futo