Currently a user is unable to edit the transaction custom properties unless they have admin rights.
Please add another permission level that will allow a user to manage transactions including their custom properties without making the user an admin.
I'm thinking it would be similar to the "Allow Node Management Rights" and "Allow Recordings Management rights" permissions.