The calculated distance (air line) between Villanueva and Marcala is approximately 80 miles respectively 129 kilometers.
By car or train, the actual journey to Marcala is certainly longer, as only the direct route (as the crow flies) between Villanueva and Marcala has been calculated here.
Air line (approximately)
129 kilometers
70 nautical miles