Fire up a wireshark / tcpdump of a transfer and look to see if the TCP window size is limiting the transfer by the laptop. It might not be able to receive as much data.
Look to another service to test the speed. Your test seems web based, have you tried iperf3? You can also play with options in iperf3 (sending udp, tcp, different payload sizes, etc.)
🔥 This is fine 🔥