Is the spatial join working? If so, you should get census block info for each voter -- then you go into the attribute table of what you joined, sort by census block, select one block, then sort by party and count. There's some manual labor involved, unless you're proficient in python....
If the spatial join isn't working, are you joining in the correct order?
If the spatial join isn't working, are you joining in the correct order?