You should use the -d option to let cpio create the leading directories (path/to) if they don't exist:
cpio -id < archive.cpio path/to/file
Also, bsdtar (the regular tar on FreeBSD) knows how to extract cpio archives, whether compressed or not.