Hyponatremia comes from too much water, not too little salt
When you drink more fluid than you are sweating out, hour after hour, you dilute the sodium in your blood. Drop it below about 135 mmol/L and that is hyponatremia. The big international consensus statements on this are clear that the primary cause is overconsumption of fluid, usually made worse by your body holding onto water when it is stressed during a long effort. So the runner who is religiously sipping every ten minutes whether thirsty or not, on a cool day, going slow, is actually the one walking into trouble.
And here is the part people get backwards: it is often the careful, well-prepared runner who goes down with it, not the careless one. Slower finishers are at higher risk simply because they have more hours on course to over-drink. It feels responsible to keep drinking. It is not. Mild hyponatremia just makes you feel puffy and off, but a severe case swells the brain and becomes a real emergency. This is the one fueling error that lands people in the medical tent or worse, and it is almost entirely preventable by not drinking water you do not need.