subprocess.call()
creates a new process. The cd works in that process, but when the process exits it won't affect the current process. This is how processes are designed to work.
If you need your script to change to a different directory you can use os.chdir which will change the directory for the current process.