Getting a custom field to appear correctly in Rules using entity form module
I have managed to find a work around using hook_tokens(). Through viewing the $data array, I was able to find the field and write some code which manipulated the incorrect field and created the token correctly for Rules by walking through the field array. 

function MYMODULE_tokens($type, $tokens, array $data = array(), array $options = array()) {
 $replacements = array();
 $sanitize = !empty($options['sanitize']);
  if ($type == 'entityform' &amp;&amp; !empty($data['entityform'])) {
    $elementform = $data['entityform'];
    foreach ($tokens as $name =&gt; $original) {
      switch ($name) {
       case 'field-foo':
         $name = str_replace('-', '_', $name);
         $field = $elementform-&gt;name
         $replacements[$original] = $field[und][0]['value'];
         break;
      }
    }
  }
  return $replacements;
}


I would be happy to learn if there is a better way of achieving this goal in Drupal.