In my opinion, you can choose whichever you like, ジョナタロウ or ジョナタロー because it's like a nickname, TAROU is originally from Japanese and there's no specific rule in this case. However, for example, for New York, we shouldn't write ニュウヨウク because it's the English word(s) and we usually use "ー" for the long vowels. (It is used for "cake", too, because it's from the English word.)