I guess it’s more likely the device is not receiving it. But if the OTAA Join Accept downlink arrives at the gateway too late due to network latency, then it may be unable to transmit it. You may want to use Meshed to avoid regional traffic.
Your OTAA settings are indeed okay. But not because a gateway is receiving the join request: a gateway does not know what it’s receiving, it just forwards it to TTN. But you know the OTAA configuration is correct because TTN accepted it, and assigned a new DevAddr and updated the “last seen” timestamp in the device’s status.
Other device settings may still be incorrect, making it listen to the wrong channel for the downlink. There’s also a small chance that the gateway configuration is using the wrong frequency plan, but its owner would probably already have noticed that.