Slow throughput without VPN on GL-MT300N-V2 and GL-X300

I just received two GL-iNet devices that I am testing. The first thing I am testing is raw NAT throughput just using Ethernet WAN and Ethernet LAN. My home internet router is capable of 450 Mbps. Here are my test results from speedtest.net:

MacBook connected directly to home network via Ethernet:
453 Mbps down / 21 Mbps up

GL-X300B WAN connected to home network via Ethernet & MacBook connected Ethernet to LAN port on GL-X300B:
30 Mbps down / 21 Mbps up

GL-X300B WAN connected to home network via Ethernet & MacBook connected Wifi to GL-X300B:
15 Mbps down / 21 Mbps up

GL-MT300N-V2 WAN connected to home network via Ethernet & MacBook connected Ethernet to LAN port on GL-MT300N-V2:
24-28 Mbps down / 21 Mbps up

GL-MT300N-V2 WAN connected to home network via Ethernet & MacBook connected WiFi to GL-MT300N-V2:
14-16 Mbps down / 17-21 Mbps up

Now I realize that the LAN/WAN ports are 10/100 so I know speeds will always be below 100 Mbps, but my test results are very disappointing. In reading some of the forum posts I see that people are getting around 80 Mbps with similar devices when running just in routed mode with no VPN. I am running the stock firmware 3.217 on GL-X300B and 3.216 on GL-MT300N-V2. These are brand new devices with nothing configured other than default settings.

Any idea why I am getting such poor results?

Please try changing a cable:
connect directly to your PC to make sure the negotiated speed is 100Mbps level.
image

17-21 mbps up is quite good compared to my GL-MT300N-V2 on factory default settings. I can normally squeeze around 40 Mbps down and 3 Mbps up on cable. My home internet is 150mbps symmetrical. Maybe I always had a faulty router.