It’s a kismet function:
UFUNCTION(BlueprintPure, Category=Game, meta = (DisplayName = "FindPlayerStart"))
AActor* K2_FindPlayerStart(AController* Player, const FString& IncomingName = TEXT(""));
Why do you need override a function just for casting?
You can create your own to call the original one, already casted to the type of Actor you need.