If it's critical I suspect you'd be better off bringing another component into your stack to deal with this from GCE or GKE.
The source below will help you, it uses apache ftp client, which from memory uses just sockets, so as long as you have billing enabled with budget should be ok. I had to 'override' a bunch of the implementation for GAE - unfortunately there was a decent amount of blacklisted calls without extension points or declared final.
System error: errno: 113, detail:no route to host java.net.SocketException: System error: errno: 113, detail:no route to host
I would also make sure you've eliminated any possibility of it being a config issue on your end.
But I kind of agree with the above - if it's critical probably just do something basic on GCE or GKE. GKE will cost a minimum of about $15 a month for 3 shared vCPUs - probably not worth any more of your time if you can just build a lightweight app there.