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.)
Search “what is my ip” on your web search engine to see without and with a VPN connection, to see if you’re really going through the VPN tunnel. Seems like you aren’t.