I never did figure out why dhcp wouldn't work right without running dhcpcd manually. I updated to a nightly build a few times without any change. I had to reload the OS today due to a power outage corrupting something on sdcard for my pi and had the same problem with a static IP as well.
I finally figured out that netctl file in /etc/netctl/ wanted the address setup like this:
Address='192.168.178.2/24'
instead of
Address='192.168.178.2/255.255.255.0'
Once I changed this setting it assigns the static IP on bootup.