Two main reasons I would say... One is that soil contains a shit load of organisms that plain water does not, so many more processes occur before nute uptake. Also, that soil works dynamically with the feed, so it has a much greater buffering capacity.
In hydro, pH is kind of "written in stone". The pH dictates the osmotic capacity the roots have to exchange ions. In soils this is more negotiated with the micro-herd. If not too excessive, soil will tame your pH for optimal uptake.
On the other hand, hydro is turbo-charged in performance if you nail the strain's wishes