A fix to what exactly? I generally like and recommend the dslreport speedtest a lot, but it seems that even the closest "nodes" are ~90ms away from you (which is not terrible, but also not great). You could register for free at dslreports (unless you did that already) and then you can configure the set of server locations you want to allow in the speedtest, see https://forum.openwrt.org/t/sqm-qos-recommended-settings-for-the-dslreports-speedtest-bufferbloat-testing/2803 for recommendations how to set up the dslreports speedtest. But I feat the closest servers will be the european ones.
About not getting close to the expected goodput, this might well be related to the actual measurement, so I would very much also try the following:
speedtest.net, Ookla's speedtest networks has nodes in egypt
to see whether the low speed results might be more related to your ISPs connectivity to europe than your connectivity to your ISP.