I just realized the OP said
placed two 2mm spacers on the drive side
So 4mm might make that work. But still a road crank in a unknown frame with a unknown width BB shell we don't know anything about with a BB for a mtn bike. Knowing something about those and the number of speeds on the rear of the bike and OLD might let us guess if the chain line will ever be correct.