I Sent USDC to a BEP20 Contract Address: Can It Be Recovered?

If you sent USDC to a BEP20 contract address - the address of the token itself rather than a person's wallet - the honest answer is that it almost certainly cannot be recovered. A token contract is a piece of software, not an account with an owner. The transfer succeeded, the balance now belongs to the contract, and unless whoever wrote that contract included a rescue function, there is no key anywhere that can sign the tokens back out.
How does this happen?
It happens when someone copies the wrong line. To make a token visible, wallets ask for the token's contract address, so that string ends up in your clipboard and your history right next to real wallet addresses - and both look like the same forty-two characters starting with 0x. Paste the wrong one into the "send to" box and the transaction is valid, cheap and instant. Think of it as posting cash to the mint rather than to a person: the envelope arrives, and there is nobody there whose job is to open it.
Is there any way back?
There is one narrow path. Some contracts run by big issuers include a function that lets the issuer sweep out tokens sent there by mistake, and recoveries do happen, usually for amounts large enough to justify the work. So send one clear message to the issuer - for USDC that is Circle, and for a bridged version on BNB Smart Chain the bridge operator as well - with the transaction hash, the amount, and the contract it went to. Then treat the money as gone while you wait. If the contract has no such function, nothing anyone does can change the outcome.
What not to do next
Do not reply to anyone who appears with an offer to recover it. Paid recovery services cannot reverse a blockchain transaction, and the ones that promise to will ask for an advance fee or your recovery phrase. No legitimate company does either.
The habit that prevents a repeat is small: always copy the destination from the receiving wallet's own "receive" screen, never from a block explorer page or a token listing, and send a test amount the first time you use any new address. Next: recovering tokens sent to the wrong chain or address and what to do when the address is not yours.