why ash is still 10?
According to the eternal youth theory, like in many cartoons, the characters never age and are trapped at the age of their first appearance. This also suggests that the show has a floating timeline. This is the explanation given in the Pokémon.com mailbag for why Ash is still ten.