I once saw a television programme that said blue is used as it is the most inoffensive colour to represent blood.
Which I guess may be true when you think of it as yellow would look too much like wee, green looks like bile, brown looks like poo, orange/pink are too close to red, white wouldn't show up and black is too dark.