Have you selected the 5V version of the relay? If so:
You've got the opto-isolator diodes in series with the LEDs. You'll probably need around 1mA through that to turn the relay on which is about 1.5V voltage drop for the opto-isolator, which leaves you with around 1.8V for the LED. If it's a 2.2V LED it's probably not going to allow enough current (the LED may appear to light up, but it wouldn't be very bright). If you're using a green LED it may have a much higher forward voltage than that.
So I think changing the LED to a red 1.6V or 1.8V LED might fix it (you can test this by shorting the LEDs, if it works the LEDs are probably the culprit). This looks like the circuit was copied from a 5V Arduino design (?) as there would be plenty of voltage to have both diodes in series, but you've only got 3.3V.
Edit: Some current is clearly flowing for the LEDs to light, so another way might be to replace the relay driving NPN transistors with darlington pairs that have much higher gain. You'll lose about 0.8V of drive voltage (i.e. 4.2V at 5V nominal) but pick-up voltage for that relay is about 75% of rated voltage which is 3.75V.
It might be better to remove the LEDs from the opto-isolator side altogether and put them across the relay coils (with appropriate series resistors). That eliminates the LED forward voltage problem and has the added benefit of only lighting when the relay coil is energized.
Mark.