Custom diff was working for me on SHA-256 but it's no longer working. I get anywhere from 32 to 50 on a 660 Mh/s worker.
Edit: Weird, a few minutes later and custom diff is working again...
Edit2: Diff is acting up again...
Currently mining with new worker with diff set to 128 and cgminer is reporting 25.