You don't need extensive IT/programming skills in order to create your desired eCRF. Furthermore: if you think Castor doesn't have what you need, their Customer Service is great. They will reply to your question/remark almost always the same day and help you with (figuring out) a solution. Or implement your request in an update :)
There is no real 'test environment' that is a dummy of the real database. If you update your production eCRF, you need to export structure and import in a new test environment, because the old test environment isn't easy to override with the new info. This also means that you have to grant access to all the ppl involved to the new test environment.
Also I would like to see a 'save' and/or 'submit' button, in case you enter info but not sure if it is correct and you need to ask and update.
Same goes for a clear monitoring button, e.g. a 'closed/apporved' button, when a CRA has checked and approved all data.