Das hat mit den Druck auf den Knochen zu tun beim Schwimmen (dort sowieso nicht) und Radfahren hat man keine besonders große Druckbelastung es sei denn man Springt halt riesen Sprünge und das die ganze Zeit.
Gut für die Knochendichte ist z.B. Kraftsport, ein Dozent für mir hatte eine Studie über Vibrationstraining bei Ostheoporose durchgeführt hat wohl auch gut funktioniert.
Der Körper passt sich halt der Belastung der er ausgesetzt wird an, in welchen Rahmen das noch "Gesund" ist hängt auch von der Genetik des einzelnen ab.
Vom Bmi halte ich nicht viel sagt eigentlich gar nichts aus, wegen mir als grober Richtwert.
Aber bei Sportlern?