Donating bone marrow is voluntary. Unlike plasma donation, you do not get paid to donate bone marrow.
The process is not necessarily expensive for donors. Be The Match covers expenses for donors, including travel, accommodation, and meals.