Quoted By:
Starters should evolve for the first time at Level 20~ and again at Level 40~. They’d get a slight buff (like +10 to mid stage and +20 to final stage) to make up for this.
Pokémon as whole either tend to evolve too early or too late IMO. They should really fix it.