To get anywhere near the the rated speeds, there are a number of things you must do and your devices must provide besides setting the speed to Gigabit:
Jumbo frames:
you need to set the frame size MUCH higher than the default 1500 bytes. 9000 is supported by some but not all devices. I find using 8163 frame size works with most of my devices.
However, Routers may not always support jumbo frames. It is encouraging but not definitive that you are seeing near gigabit speeds on upload.
NB> if your numbers were to indicate you were only achieving 100M bits/sec speeds, that can be caused by using cables with less than all eight wires, pinned correctly, or attempting to use Power-over-Ethernet at the same time. All 8 conductors must be reserved for signal to achieve Gigabit speeds. Cable runs over 100 meters or long lengths with less than category-5 rated wiring may be troublesome.
Network Utility can show you the ACTUAL transmit speeds achieved, along with some error counters. there should be no more than a handful of errors initially, then NONE after that.

.