General Motors Co. unloaded a truckload of legal problems Thursday by agreeing to pay $900 million in criminal penalties and $575 million in civil settlements related to an ignition switch defect that led to more than 100 deaths.

But critics were quick to say the penalties are not enough.