Why steel no longer resists ghost and dark:
Ghosts aren't physical. Even their physical moves are all based on shadows.
Dark physical moves should be resisted, but steel types have high defence so it's not a big deal. Special dark moves have to do with the mind, so thats why they neutrally affect steel.
Now all that's left is to make psychic neutral to steel.