Differences in talent absolutely exist and not just at the elite vs. sub-elite level.
Several years ago, I was part of a large running club whose several dozen members were mostly 20 and 30-somethings with a few masters here and there. Some had previous track/XC experience but by and large, we were locally competitive hobbyjoggers who were aiming for a BQ/sub-3. So it was a decent sample size of reasonably dedicated runners in their prime running years.
The club met 3x a week (tempo, speed, long run) and all of the regulars more or less did the same workouts and ran in the 40-70ish mpw range. Yet the half-marathon times among the men ranged from the low 1 teens to the 1:30s. My 1:18 PR put me towards the faster end of the club, and there were plenty of guys running the same mileage and workouts as me with PRs 5-10 minutes slower. They just weren’t as talented (not that I was anything special). And I’ve met many adult runners who had even less talent than those guys; guys who’d constantly get hurt trying to run any level of respectable mileage.
On the other end of the spectrum, we’d occasionally get very talented guys who’d get too fast for the club after training with us for a few months and subsequently get scooped up by one of the local sub-elite post-collegiate groups. Often these were former college runners tapping into their old potential. However, there was this one guy who ran 37-low for 10K in his first race ever with no prior track/XC experience. Within a few months of joining the club, he was already destroying everyone in workouts. He eventually started training with a local college’s track team and went on to run a 3:51 1500m in his mid 30s. Probably the greatest example of a talented runner I’ve ever personally known (bearing in mind I didn’t run in HS or college). He could’ve been a sub-4 miler had he started earlier in life IMO.