Do I need to have a bank account to open an RESP?

No. You can open an RESP without having a bank account.