I'm not familiar with load-balancing options on the N5K, but other platforms often offer several load-balancing options. Sometimes the default load-balancing option is not optimal for your traffic and needs to be changed.
Even with the "best" load-balancing option enabled, there are going to be cases that load-balancing is far from optimal, especially as none, of which I'm aware, dynamically monitor link usage.
Something like PfR (likely not available on your L3 switches) has the capability to dynamically load balance routed flows, but even it will not, by default, split a flow across multiple paths.
Often CEF enabled devices can do packet-by-packet load balancing, across L3 links, but although the load balancing is great, splitting a flow's packets often causes issues due to out-of-sequence delivery.
The only other load balancing option would be to use some kind of hardware mux that can split and recombine packets on both sides of the multiple links.