I setup dm-crypt for a non-root partition on an Arch Linux installation and referenced a keyfile in /etc/crypttab (permissions -rw-------). However, during startup, I still get prompted for the password.
It does however recognize the name of the volume, which is only mentioned in the crypttab file, so it does use the file.