Board early morning train from Ankleshwar to Dwarka, approximately 7 hours journey; trains such as Saurashtra Mail or similar are available. Book sleeper or AC chair car tickets (~₹500 per person).
From Diu, take a taxi or auto to Veraval railway station (30km, ₹500 approx), then catch train from Veraval to Ankleshwar (via manual check on train availability; approx 6 hours, cost ₹300 per person).