Commercial Crew is fixed-price contracts, whereas cost-plus contracts has been the norm in the US aerospace industry. Boeing is the one bleeding money here.
Like I said, it doesn't cost them much. It's not zero cost - people have to talk to Boeing, yell at them when things are broken, review fixes and proposals, etc.