I suggest you Mangle the packets marking upload and download packets then queue tree them. Simple Queue are not specific enough.
Example from my RB
IP Firewall Mangle
add action=mark-packet chain=forward comment=“Download Office” disabled=no dst-address=10.0.0.0/16 in-interface=Ether1-Gateway-TW new-packet-mark=“Download Office” passthrough=no
add action=mark-packet chain=forward comment=“Download Main” disabled=no dst-address=10.1.0.0/16 in-interface=Ether1-Gateway-TW new-packet-mark=“Download Main” passthrough=no
add action=mark-packet chain=forward comment=“Download Network” disabled=no dst-address=10.2.0.0/16 in-interface=Ether1-Gateway-TW new-packet-mark=“Download Network” passthrough=no
add action=mark-packet chain=forward comment=“Download Guest” disabled=no dst-address=10.3.0.0/16 in-interface=Ether1-Gateway-TW new-packet-mark=“Download Guest” passthrough=no
add action=mark-packet chain=forward comment=“Upload Office” disabled=no new-packet-mark=“Upload Office” out-interface=Ether1-Gateway-TW passthrough=no src-address=10.0.0.0/16
add action=mark-packet chain=forward comment=“Upload Main” disabled=no new-packet-mark=“Upload Main” out-interface=Ether1-Gateway-TW passthrough=no src-address=10.1.0.0/16
add action=mark-packet chain=forward comment=“Upload Network” disabled=no new-packet-mark=“Upload Network” out-interface=Ether1-Gateway-TW passthrough=no src-address=10.2.0.0/16
add action=mark-packet chain=forward comment=“Upload Guest” disabled=no new-packet-mark=“Upload Guest” out-interface=Ether1-Gateway-TW passthrough=no src-address=10.3.0.0/16
Queue Tree
add burst-limit=35M burst-threshold=29M burst-time=10m disabled=no limit-at=0 max-limit=30M name=“Core Download” packet-mark=“” parent=“Ether5-Out to Switch” priority=8
add burst-limit=6M burst-threshold=4M burst-time=10m disabled=no limit-at=0 max-limit=5M name=“Core Upload” packet-mark=“” parent=Ether1-Gateway-TW priority=8
add burst-limit=20M burst-threshold=14M burst-time=1m disabled=no limit-at=5M max-limit=15M name=“Sub-queue Download” packet-mark=“” parent=“Core Download” priority=8
add burst-limit=4M burst-threshold=2M burst-time=1m disabled=no limit-at=1M max-limit=3M name=“Sub-queue Upload” packet-mark=“” parent=“Core Upload” priority=8
add burst-limit=35M burst-threshold=29M burst-time=2m disabled=no limit-at=15M max-limit=30M name=“Shield Office Download” packet-mark=“Download Office” parent=“Core Download” priority=1 queue=
“Unlimited Down”
add burst-limit=6M burst-threshold=4M burst-time=2m disabled=no limit-at=2M max-limit=5M name=“Shield Office Upload” packet-mark=“Upload Office” parent=“Core Upload” priority=1 queue=“Unlimited Up”
add burst-limit=35M burst-threshold=29M burst-time=2m disabled=no limit-at=10M max-limit=30M name=“Shield Main Download” packet-mark=“Download Main” parent=“Core Download” priority=2 queue=
“Unlimited Down”
add burst-limit=6M burst-threshold=4M burst-time=2m disabled=no limit-at=2M max-limit=5M name=“Shield Main Upload” packet-mark=“Upload Main” parent=“Core Upload” priority=2 queue=“Unlimited Up”
add burst-limit=15M burst-threshold=10M burst-time=1m disabled=no limit-at=4M max-limit=12M name=“Shield Network Download” packet-mark=“Download Network” parent=“Sub-queue Download” priority=7
queue=“Network Down”
add burst-limit=3M burst-threshold=1M burst-time=1m disabled=no limit-at=786k max-limit=2M name=“Shield Network Upload” packet-mark=“Upload Network” parent=“Sub-queue Upload” priority=7 queue=
“Network Up”
add burst-limit=4M burst-threshold=2M burst-time=1m disabled=no limit-at=1M max-limit=3M name=“Shield Guest Download” packet-mark=“Download Guest” parent=“Sub-queue Download” priority=8 queue=
“Guest Down”
add burst-limit=2M burst-threshold=512k burst-time=1m disabled=no limit-at=256k max-limit=1M name=“Shield Guest Upload” packet-mark=“Upload Guest” parent=“Sub-queue Upload” priority=8 queue=
“Guest Up”