What cell type are you using that cannot handle DMSO? Ethylene glycol or propylene glycol are other alternatives to DMSO or glycerol. Trial and error is the only way to determine the absolute optimal option.
Different cryoprtectants have different molecular sizes and levels of toxicity. Smaller molecule size cryoprotectants like DMSO, glycerol, ethylene glycol etc are called intracellular because they cross the cell membrane, replace internal water to protect from ice crystal damage. Larger molecule size cryoprotectsnts like sucrose can't cross cell membrane, therefore called extracellular. They dehydrate cells by moving water out of the cell.
Different cryoprotectants have differnt safety limits. For example glycerol is less toxic to cells even at higher conc, however, DMSO has narrow safety limit and a little higher conc may become toxic. To overcome this, combination of cryoprotectants is used. For example if DMSO is used along with ethylene glycol, a lower conc of DMSO is needed at which it is not toxic to cells.
Exposure time to cryoprotectant is another big factor that affects the toxicity of cryoprotectants. For example during vitrification, exposure time is less and even higher concentrations are not toxic. Whereas, in slow/long time cryopreservation, much smaller concentrations are used.