scriptsig-not-pushonly (code 64) during send transaction in regtest
One of the standardness rules (relay rules) in Bitcoin Core is that the scriptSig must contain only operations that push data to the stack. Since you have actual opcodes that do non-push things, this transaction is non-standard so your node is not accepting it.

On regtest, you can disable standardness checks by adding -acceptnonstdtxn to your startup command.