i found this on steam same crash problem as you mate
Originally Posted by X75TIGER75X
YESSS GOT IT WORKING!
I'll tell you how to fix it. Hopefully it works for you guys.
Note: Try install latest windows update including SP1 for vista, all videocard drivers before you do this. Trying Nvidia's beta driver could help.
Step 1. Turn your steam off and disable auto-start.
Step 2.
Go to Metro 2033 install folder which should be located in
Steam\steamapps\common\metro 2033\
find a folder named "install" and open it
(Steam\steamapps\common\metro 2033\install)
Step 3. reinstall the installer named
"vcredist_x86_sp1_atl_4053.exe"
Step 4. Open Directx folder
(Steam\steamapps\common\metro 2033\install\Directx)
and find DXSETUP.exe and run it.
Step 5. leave the Directx folder and open D3D11Install
(Steam\steamapps\common\metro 2033\install\D3D11Install)
NOTE: I'm not sure if everyone who don't have DX11 capable OS such as Vista or Windows 7 should do this.
Run D3D11Install.exe
Step 6. Once everything is done, restart the computer. Make sure Steam cannot autostart once you restart. When you restart, back to install folder.
(Steam\steamapps\common\metro 2033\install)
And run PhysX_10.02.22_9.10.0222_SystemSoftware.exe
IF it says its uninstalling, let it complete and reinstall.
Step 7. Start Metro 2033 and cross your fingers!
If this don't work or you have a crash report that contain problem with physx, I have a suggestion, run physx driver installer with steam running then restart then run metro 2033. A steam installer will pop up and install physx itself. After its done, game should crash as expected. Then go back to step 6. Try Again. I really hope it works for you!