Ok so, I just did a quick wiki on the character of nathan drake, and his birthday is almost EXACTLY mine. I am literally 1 month (and a few days), older than Nathan. And according to the dated timelines of when he started doing Indiana Jones-esque ruin diving, he would've been a TEENAGER, or early 20's at most. While I couldn't really synch up the events of game 1, with the wiki details, it specifically says , under the heading of "Searching for Henry Avery's treasure" (was that the treasure from game 1? i forget) was done in the late 1990's, which, again, would make him in his early 20s at most. It describes him bribing his way into a prison, dungeon diving, the works.
So, yeah, 24 year old Tom Holland is a perfectly accurate age to depict Nathan Drake, given how old the freaking character himself is established to have already been doing this shit. In fact, the wiki indicates he was already starting to do this kind of shit in his EARLY teens. So, LITERALLY a highschool kid, trying to be Indiana Jones, and just continuing to do it until middle age. So again, I don't see an issue with Tom playing him, especially if the whole idea is to have him playing a YOUNG Nathan Drake, at the start of his Uncharted career. The age choice, is in fact, a bit LATER than the canon age he started doing all this shit.
Nathan "Nate" Drake (born Nathan Morgan) is the main protagonist of the Uncharted franchise. In the video game series, he is the central character and playable protagonist. A professional treasure hunter, Nate is described as a "deep-sea salvage expert and action-pro" with a knack for surviving...
uncharted.fandom.com
So yeah, I don't see the issue. It's not off brand, it's 100% on brand.