Es ist ganz einfach:

„Kostenlos“ bedeutet, dass mir keine Kosten entstehen.

„Umsonst“ ist etwas, wenn daraus kein Nutzen resultiert.