I fixed it without doing anything too complicated.
I went into network connections, made sure that none of my connections is being shared and then bridged wifi and lan port to create Ethernet 2 bridged connection.
Then I plugged an ethernet cable into ps4 and laptop.
On the ps4 I went into set up as LAN and went into custom setup, then for IP Address I selected manual, gave it an IP address that will never be used by my devices eg 192.168.1.40,
for subnet mask I went onto my laptop and ran command prompt then put in command ipconfig /all and got subnet mask, default gateway as well as primary and secondary dns, then put them all into the ps4 and went onto next step, which is leaving everything default.
Now I get download speeds of 50mbps and upload of 15mbps
Hope this helps someone in the future