The public users cannot see the submitted custom fields for the ticket because the system was not designed in such a way, and custom fields can hold some sensitive info that might not be wise to show on an unsecured page.
However, we do pass those fields to the template, so if you wish to display them, you can do so by editing a /templates/ticket_view.tpl.htm , and put them where ever you want. The variable that holds an array of all submitted ticket fields is called $fields, so you can use it in a foreach statement in Smarty.