Der Kastenfisch ist ein Allesfresser, der Algen, Seetang, kleine Fische, Krustentiere, Weichtiere, Plankton und Mikroorganismen frisst. Er verwendet seinen kräftigen Schnabel, um Schalen zu zerkleinern, und bricht manchmal Stücke von Korallen für Nahrung ab.