I haven't used 8.5 in some time, but isn't there a propercase function? I don't recall that being a recent addition.
If not you might consider creating a SQL Expression using the propercase function from your database platform, and if there is not one then there are numerous examples online as to how to compile one. You could also create a custom Crystal function.