You can try the Nominatim API for batch reverse geocoding. It's based on OpenStreetMap data and can be a cost-effective option. Also, check out the OpenCage Geocoder, which offers global coverage and batch processing support. Some forum members might offer custom solutions, so feel free to ask...