Looking at the largest population centers in Israel:
Jerusalem (pop. 1M): was 54% Jewish in 1922 and is 59% Jewish now. Jewish purchase and development of land there predates the British Mandate.
Tel Aviv (pop. 400k) - excluding Jaffa (pop. 50k): Pro-Palestinians like to conflate it with Jaffa because the two municipalities merged. But the vast majority of it is a city built on sand dunes purchased by Jews starting in the Ottoman era.
Petah Tikva, Rishon LeZion, Netanya, Bnei Brak (1M): Jewish cities built by Jews on land purchased legally.
Haifa (pop. 300k): was 54% Jewish in 1945, it’s 72% Jewish now.
The population of Nazareth is almost 100% Arab.
Ashdod was built on sand dunes 6 kilometres north of the town of Isdud, which was depopulated in 1948. The ruins of Isdud are still standing to the south of Ashdod.
We can acknowledge that some Arabs were forced out of some towns during the war - the Arab armies forced out every single Jew from the areas they conquered during the same war. However, the core of the conflict is the Arab side insisting that Jews have no right to any land between the river and the sea simply because of who they are.
You think that Jews of European heritage have some fundamental un-right to live in Petah Tikva?
Many Europeans and Americans oppose the immigration policies of their governments. Can they claim in 100 years time that the migrations were illegal?