A 522 is a connection timeout, meaning that your origin is not responding on time, not responding at all, or not responding specifically to Cloudflare.
Currently, it’s not proxied and still giving ERR_ADDRESS_UNREACHABLE. Fix that and you likely won’t get a 522 from Cloudflare.
I think the problem is with the hosting company I am using.
I removed the Cloudflare proxy from DNS, and I can access the site from Europe but not from the USA.
I suppose Cloudflare also tries to reach from USA and it does not work.
I asked hosting company to fix it but they claim that there is no issue