Starte mal zwei Downloads und sieh Dir währenddessen nochmals free -m an. Ändert sich dabei etwas?
Zum Vergleich der Geschwindigkeiten HTTP(S) = dem Webserver und SMB = Sambaserver kann ich mangels konkretem Wissen leider nur raten. Vielleicht liegt das an den unterschiedlichen Protokollen?!
HTTP ist/war eher für kleinere Pakete ausgelegt. Neben den Protokollen steht noch die Software, die den Up- oder Download verarbeitet. Da ist der Apache2 und u.a. PHP im Spiel, die auch Recourcen zum Cachen benötigen.
SMB dagegen ist u.a. für Dateimanagement im Netzwerk entwickelt worden und verwendet evtl. größere Pakete oder puffert weniger oder sowas i.d.A. und ist vielleicht deshalb schneller.
ABER wie geschrieben ist das nur geraten! Bei den Hintergründen kennen sich andere hier bestimmt besser aus.